<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>包装类</title>
    <script>
        /* 
            在JS中，我们除了直接创建原始值以外，也可以创建原始值的对象。
                通过new String()可以创建String类型的对象
                通过new Number()可以创建Number类型的对象
                通过new Boolean()可以创建Boolean类型的对象

                但是千万不要这么做

            JS中一个有5个包装类
                String
                Number
                Boolean
                BigInt
                Symbol

            通过包装类可以把一个原始值包装为一个对象
                当我们对一个原始值调用方法时，JS解释器回临时将原始值包装为对应的对象，然后调用这个对象的属性或方法

            由于原始值会被临时包装为对象，这就意味着对象中的方法，都可以通过原始值来调用。
        */
       let str=new String("hello")
       let num=new Number(111)
       let bool=new Boolean(true)
       let bool2=new Boolean(true)

        //    alert(bool==bool2)   // false


        let str1 ="hello"
        console.log(str.at(0))

    </script>
</head>
<body>
    
</body>
</html>